function deepClone(obj) {
    let Obj = {};
    for (const key in obj) {
        if (obj[key] && obj.hasOwnProperty(key) && typeof obj[key] === 'object') {
            Obj[key] = deepClone(obj[key]);
        } else {
            Obj[key] = obj[key];
        }
    }
    return Obj;
}
let obj = {
    a: 1,
    b: {
        c: 2,
        d: function () {
            console.log("我是函数");
        },
        e: 1n,
        f: undefined,
        g: null,
        h: Symbol(123),
        // i: {
        //     j: obj.b.k
        // },
        // k: {
        //     p: obj.b.i
        // }
    }
}

const res = deepClone(obj)
res.b.d();
// console.log(res);





